Come effettuare estrazioni casuale di numeri e testi in Excel
La casualità e, in particolare, la generazione di numeri casuali
trovano ampio impiego in diversi settori, come la statistica, la crittografia, i
giochi e le lotterie.
Questi numeri casuali sono fondamentali per simulazioni, modelli matematici, sicurezza informatica e molto altro ancora.
Con Microsoft Excel, è possibile sfruttare le funzioni CASUALE e
CASUALE.TRA per generare numeri o selezionare valori casuali da un elenco di dati.
Queste funzioni offrono un potente strumento per estrarre numeri casuali o, per esempio, una data compresa tra un intervallo specifico.
L'utilizzo può variare da applicazioni pratiche come l'estrazione di numeri per un gioco come il Lotto, fino a simulazioni più semplici, come un lancio virtuale di dadi.
Le funzioni CASUALE e CASUALE.TRA in Excel si basano su una distribuzione uniforme continua, dove ogni valore ha la stessa probabilità di essere generato. Questo tipo di distribuzione è ideale quando si desidera una completa equità e casualità nell'estrazione.
A partire da luglio 2020, Excel ha introdotto per gli abbonati a Microsoft 365 la nuova funzione
MATR.CASUALE, che permette di generare matrici di numeri casuali. Questa funzione si rivela particolarmente utile per chi lavora con grandi dataset o per chi ha bisogno di simulazioni complesse su più variabili contemporaneamente.
Per informazioni su questa Funzione:
Creare matrici casuali di numeri con la Funzione MATR.CASUALE
Contenuti del tutorial: Le Funzioni CASUALE e CASUALE.TRA
[1] - La Funzione CASUALE
[2] - Esempi di applicazione della Funzione CASUALE
[3] - La Funzione CASUALE.TRA
[4] - Utilizzare la Funzione CASUALE.TRA
per una estrazione numerica
[5] -
....... giocare con l'estrazione CASUALE.TRA di Excel. Simulare l'estrazione di un gioco.
[6] -
Sorteggiare un valore testuale o numerico da un elenco
[7] -
Generare una data casuale compresa in un certo intervallo
[8] -
Rendere statico il valore una volta generata l'estrazione del dato con CASUALE o CASUALE.TRA
[9] - Approfondimenti (link ai tutorial) sull'estrazione casuale di matrici di
dati e estrazioni casuali senza valori duplicati
La Funzione CASUALE
La Funzione CASUALE di Excel (nome in inglese della Funzione:
RAND) viene proposta nella versione 2003 del programma,
e restituisce un numero casuale decimale compreso fra 0 e 1.
La Funzione CASUALE non
prevede argomenti.
Un numero nuovo viene ricalcolato e restituito ogni volta che il Foglio di lavoro viene calcolato
(aperto o modificato).
Sintassi della Funzione:
=CASUALE()
La Funzione, come anticipato, non prevede impostazione di argomenti.
Le due parentesi
vanno comunque inserite. La Funzione viene ricalcolata ogni qual volta il Foglio
di lavoro viene aperto o modificato.
Per ricalcolare la Funzione CASUALE, senza dover modificare i dati del Foglio di
lavoro, è possibile utilizzare il fasto Funzione F9.
Ogni volta che il tasto Funzione F9 viene premuto, tutto il Foglio di lavoro
viene ricalcolato e di conseguenza la Funzione CASUALE genere un nuovo valore.
Esempi di applicazione della Funzione CASUALE
Di seguito vengono proposte una serie di impostazioni
della Funzione CASUALE.
Nel primo esempio è stata imputata la Funzione senza
nessuna ulteriore operazione (vedi immagine sottostante).
Il risultato è la restituzione di un numero
decimale casuale fra il numero 0 "zero" e il numero 1.
Nel primo caso dei due successivi esempi di applicazione della Funzione CASUALE,
si vuole ottenere la restituzione di un numero compreso fra 0 e 20. Nella cella B2 del
Foglio di lavoro è stata inserita la Funzione:
=CASUALE()*20.
Se si vuole escludere la parte decimale è possibile utilizzare la Funzione INT
(intero) che esclude la parte decimale di un numero restituendo solo l'intero.
Nel caso specifico si potrebbe applicare la seguente Formula:
=INT(CASUALE()*20)
Nel secondo caso proposto, si vuole ottenere l'estrazione casuale di un numero
compreso fra 20 e 40.
L'impostazione della Funzione è la seguente =CASUALE(B-A)+A nella quale A è
il valore minimo (20) e B il valore massimo (40).
Nella cella B2 del Foglio di lavoro è stata inserita la Funzione:
=CASUALE()*(40-20)+20
Anche in questo secondo caso, come nel precedente, se si vuole escludere la parte decimale
è possibile utilizzare la Funzione INT (intero) che esclude la parte decimale di un numero restituendo solo l'intero. Nel caso specifico si potrebbe applicare la seguente Formula:
=INT(CASUALE()*(40-20)+20)
:: Per un approfondimento sulla Funzione INT si rimanda a: Arrotondare numeri in Excel | Funzioni: ARROTONDA, TRONCA e INT
La Funzione CASUALE.TRA per generare numeri interi casuali in uno specificato intervallo
La Funzione CASUALE.TRA
restituisce un numero intero casuale compreso
in un determinato intervallo.
La Funzione viene ricalcolata ogni qual volta il Foglio di lavoro viene aperto o modificato.
Per ricalcolare la Funzione CASUALE.TRA, senza dover modificare i dati del Foglio di lavoro, è possibile utilizzare il fasto Funzione F9.
Sintassi della Funzione:
=CASUALE.TRA(Minore;Maggiore)
Nella quale:
Minore rappresenta il numero intero inferiore dell'intervallo dati
entro cui generare l'estrazione.
Maggiore rappresenta il numero intero superiore dell'intervallo
dati entro cui generare l'estrazione.
La Funzione CASUALE.TRA in parte sostituisce la precedente versione
CASUALE.
La Funzione CASUALE restituisce un numero
compreso fra 0 e 1 il cui risultato DEVE essere moltiplicato per una
determinata scala valore es. 10 (per
ottenere un intervallo da 1 a 10)
CASUALE deve inoltre essere preceduto dalla Funzione INT se si desidera la restituzione di un numero
intero.
Utilizzare la Funzione CASUALE.TRA per una estrazione numerica
Si ipotizza la necessità di estrarre un valore compreso fra 1 e 6 (esempio il lancio di un dado) oppure fra 1 e 90 se si volesse emulare un sorteggio del gioco del lotto.
La Funzione da
applicare sarebbe la seguente:
= CASUALE.TRA(1;6) oppure
=CASUALE.TRA(1;90)
:: Per ricalcolare la Funzione è sufficiente premere il tasto Funzione F9
....... giocare con l'estrazione CASUALE.TRA di Excel
Nel dubbio su quali numeri giocare ad un estrazione del superenalotto,
si potrebbe chiedere aiuto alla fortuna e impostare nel Foglio di lavoro
di Excel una serie di 6 celle con inserita la
Funzione = CASUALE.TRA(1;90)
Non resta che premere
F9 e .................. BUONA FORTUNA !!
Sorteggiare un valore testuale o numerico da un elenco
Se si dispone sul Foglio di lavoro di Excel di un elenco di nomi, è possibile sorteggiare uno di questi valori combinando assieme le Funzioni INDICE e CASUALE.TRA
La Funzione INDICE permette di trovare i dati
all'interno di una tabella nel punto di intersezione di una riga specifica e una colonna.
Nell'esempio a lato INDICE riferisce
come colonna l'intervallo B2:B9, con la funzione CASUALE.TRA viene
determinato un riferimento di riga qualsiasi della tabella compresa fra
la 1 e la 8.
=INDICE(B2:B9;CASUALE.TRA(1;8))
Anche in questo caso premendo io tasto Funzione F9 verrà effettuata una
nuova estrazione
:: Per un approfondimento delle Funzione INDICE si rimanda a: Le Funzioni CONFRONTA e INDICE
Generare una data casuale compresa in un certo intervallo
Una altro esempio di applicazione della Funzione CASUALE.TRA potrebbe essere
l'estrazione di una data compresa in un certo intervallo di giorni.
Per ottenere questo risultato le date all'interno della Funzione possono essere
impostate in due diversi modi: inserendo le date fra doppi apici, oppure
utilizzando la Funzione DATA.
Nella cella B2 e B4 sono rispettivamente state inserite le due seguenti formule:
=CASUALE.TRA("01/01/2021";"31/01/2021")
=CASUALE.TRA(DATA(2021;1;1);DATA(2021;1;31))
::Attenzione. Le celle B2 e B4 per poter visualizzare correttamente il risultato devono essere formattate come data poichè la Funzione restituisce inizialmente il numero seriale.
Rendere statico il valore una volta generata l'estrazione del dato con CASUALE o CASUALE.TRA
Nei precedenti paragrafi, è stato sottolineato come le due Funzioni CASUALE e CASUALE.TRA
ricalcolano la restituzione del numero ogni volta che il file viene aperto, ad
ogni modifica di dati e tutte le volte che viene premuto il tasto F9
Qualora volessimo bloccare rendere pertanto definitiva (statica) una estrazione
basta selezionare la cella contenete la Funzione cliccare per entrare nella barra della
formula e premere F9 per convertire la Formula stessa nel su risultato (valore).
Approfondimenti sull'estrazione casuale di dati
:: La Funzione MATR.CASUALE:
Creare matrici casuali di numeri con la Funzione MATR.CASUALE
:: Come estrarre casualmente in Excel valori univoci (testi o numeri) senza duplicati:
Evitare estrazioni casuali di valori doppi applicando le nuove Funzioni di Excel 365 o le Funzioni Excel 2010-2019
Indice Generale Argomenti: EXCEL
[Valter Borsato: settembre - 2017 | Ultimo aggiornamento 30/01/2023]